/**
 * 适当封装 Redux，简化调用
 */
/* eslint-disable import/prefer-default-export */
import fetch from "../services/request";

export function createAction(options) {
  const { url, payload, method, fetchOptions, cb, type } = options;
  return dispatch => {
    return fetch({ url, payload, method, ...fetchOptions }).then(res => {
      dispatch({ type, payload: cb ? cb(res) : res });
      return res;
    });
  };
}
